package com.program.facesigninsystem.dao;

import com.program.facesigninsystem.entity.AdminGroup;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
public interface IAdminGroupDao {
    /****
     * 添加管理关系
     * @param uid 管理者id
     * @param bindid 被管理的绑定id
     * @param groupname 学院/学校名
     */
    void insertAdminGroup(@Param("uid")String uid, @Param("bindid")int bindid,@Param("groupname")String groupname);

    /****
     * 判断是否已被管理
     * @param uid 管理者id
     * @param bindid 被管理的绑定id
     * @return AdminGroup
     */
    AdminGroup selectExist(@Param("uid")String uid, @Param("bindid")int bindid);

    /****
     * 删除管理关系
     * @param uid 管理者id
     * @param bindid 被管理的绑定id
     */
    void deleteAdminGroup(@Param("uid")String uid, @Param("bindid")int bindid);

    /****
     * 查询管理人员(分页)
     * @param uid 用户id
     * @return List
     */
    List<Map<String,Object>> selectList(@Param("uid")String uid);
}
